#ifndef SMURF_ATTACKER_H
#define SMURF_ATTACKER_H

#include <sys/socket.h>
#include <sys/types.h>
#include <netinet/ip.h>
#include <arpa/inet.h>
#include <netinet/ip_icmp.h>
#include <string.h>
#include <stdio.h>

#include <attacker.h>

namespace Model {

  class SmurfAttacker : public Attacker
  {
    unsigned short Checksum(unsigned char *data, int len);
  protected:
    virtual bool ProcessFunction();

  public:
    SmurfAttacker(std::map<std::string,model *> *models);
    virtual ~SmurfAttacker(){}

  };

}

#endif
